package com.inspur.jzsxxzx.service.catalog;

import com.inspur.jzsxxzx.entity.catalog.DataCatalogCategory;

import java.util.List;

public interface DataCatalogCategoryService {
    
    /**
     * 保存数据分类记录
     */
    int save(DataCatalogCategory record);
    
    /**
     * 根据主键查询数据分类记录
     */
    DataCatalogCategory findById(String id);
    
    /**
     * 更新数据分类记录
     */
    int update(DataCatalogCategory record);
    
    /**
     * 根据主键删除数据分类记录
     */
    int deleteById(String id);
    
    /**
     * 查询所有数据分类记录
     */
    List<DataCatalogCategory> findAll();
    
    /**
     * 根据条件查询数据分类记录
     */
    List<DataCatalogCategory> findByCondition(DataCatalogCategory condition);
    
    /**
     * 分页查询数据分类记录
     */
    List<DataCatalogCategory> findByPage(DataCatalogCategory condition, int pageNum, int pageSize);
    
    /**
     * 统计符合条件的记录数
     */
    int countByCondition(DataCatalogCategory condition);

    /**
     * 根据ID获取完整的分类路径名称（从根节点到当前节点，用-连接）
     */
    String getCategoryPathName(String id);
}